﻿namespace TestTool.Proxies.Onvif
{
    using System;
    using System.CodeDom.Compiler;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="http://www.onvif.org/ver10/receiver/wsdl", ConfigurationName="ReceiverPort")]
    public interface ReceiverPort
    {
        [OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/ConfigureReceiver", ReplyAction="*"), XmlSerializerFormat, ServiceKnownType(typeof(FilterType))]
        void ConfigureReceiver(string ReceiverToken, ReceiverConfiguration Configuration);
        [return: MessageParameter(Name="Receiver")]
        [XmlSerializerFormat, OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/CreateReceiver", ReplyAction="*"), ServiceKnownType(typeof(FilterType))]
        Receiver CreateReceiver(ReceiverConfiguration Configuration);
        [OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/DeleteReceiver", ReplyAction="*"), ServiceKnownType(typeof(FilterType)), XmlSerializerFormat]
        void DeleteReceiver(string ReceiverToken);
        [return: MessageParameter(Name="Receiver")]
        [ServiceKnownType(typeof(FilterType)), OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/GetReceiver", ReplyAction="*"), XmlSerializerFormat]
        Receiver GetReceiver(string ReceiverToken);
        [return: MessageParameter(Name="Receivers")]
        [XmlSerializerFormat, ServiceKnownType(typeof(FilterType)), OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/GetReceivers", ReplyAction="*")]
        GetReceiversResponse GetReceivers(GetReceiversRequest request);
        [return: MessageParameter(Name="ReceiverState")]
        [XmlSerializerFormat, ServiceKnownType(typeof(FilterType)), OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/GetReceiverState", ReplyAction="*")]
        ReceiverStateInformation GetReceiverState(string ReceiverToken);
        [return: MessageParameter(Name="Capabilities")]
        [ServiceKnownType(typeof(FilterType)), OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/GetServiceCapabilities", ReplyAction="*"), XmlSerializerFormat]
        ReceiverServiceCapabilities GetServiceCapabilities();
        [ServiceKnownType(typeof(FilterType)), OperationContract(Action="http://www.onvif.org/ver10/receiver/wsdl/SetReceiverMode", ReplyAction="*"), XmlSerializerFormat]
        void SetReceiverMode(string ReceiverToken, ReceiverMode Mode);
    }
}

